// pages/applicationDetails/applicationDetails.js
var time= require("../../utils/util.js");

Page({
  data: {
    applicant:null,
    loadingHidden: true,
    tempFileURL:'',
  },
  
  /**
   * 生命周期函数--监听页面加载
   */

   // 获取文件的通用url
  getTempFileURL:function(e){
    wx.cloud.getTempFileURL({
      fileList: [{
        fileID: e,
        maxAge: 60 * 60, // one hour 有效期
      }]
    }).then(res => {
      // get temp file URL
      this.setData({
        tempFileURL:res.fileList[0].tempFileURL
      })
      // console.log(res.fileList)
    }).catch(error => {
      // handle error
      console.log(error)
    })
  },
   //下载文件
   load: function () {
     wx.showLoading({
      title: '加载中',
    })
     console.log("促发了")
    this.setData({
      loadingHidden: false
    })
    let _that = this;
    wx.downloadFile({
      url: this.data.tempFileURL,
      success: function (res) {
      //加载后临时文件保存路径
        var filePath = res.tempFilePath;
        console.log(res);
        //页面显示加载动画
        wx.openDocument({
          filePath: filePath,
          success: function (res) {
            _that.setData({
              loadingHidden: true
            })
            console.log('打开文档成功')
            wx.hideLoading()
          }
        }) 
      } 
    })
  },
  toExamine(e){
    wx.showLoading()
    wx.cloud.callFunction({
      name:'applicant',
      data:{
      parameter:'updateApplicationStatusById',
      status:e,
      id:this.data.applicant._id
    }
    }).then(res=>{
      wx.hideLoading()
      console.log('修改成功',res)
    }).catch(err=>{
      wx.hideLoading({
        title:'请求失败'
      })
      console.log(err)
    })
  },
  // 通过
  adopt:function(){  
    const  applicant = this.data.applicant 
    console.log("applicant为",applicant)
    this.toExamine(1)
    wx.showModal({
      title: '提示',
      content: '是否发送信息通知',
      success: function (res) {
        if (res.confirm) {//这里是点击了确定以后
          wx.cloud.callFunction({
            name:'messagePush',
            data:{
              userId:applicant.userId,
              result:'录取',
              userName:'尊敬的'+applicant.name,
              mg:'恭喜你已经被录取',
              recruitName:applicant.recruit.recruitName,
              // reviewer:applicant.recruit.personLiable,           //  
              tips:'无',
              // admissionTime:time.formatTimeTwo(Date.parse(new Date())/1000,'Y.M.D'),
            }
          }).then(res=>{
            console.log('成功',res)
          }).catch(err=>{
            console.log('失败',err)
          })
        } 
        else {//这里是点击了取消以后
          wx.showToast({
            icon: 'none',
            title: '申请人将不会收到录取结果通知'
          });  
        }
      }
    })
  },
  // 拒绝
  refuse:function(){
    this.toExamine(2)
    const  applicant = this.data.applicant 
    wx.showModal({
      title: '提示',
      content: '是否发送信息通知',
      success: function (res) {
        if (res.confirm) {//这里是点击了确定以后
          wx.cloud.callFunction({
            name:'messagePush',
            data:{
              userId:applicant.userId,
              userName:'尊敬的'+applicant.name,
              mg:'你没有被录取。',
              result:'未录取',
              recruitName:applicant.recruit.recruitName,
              // reviewer:applicant.recruit.personLiable,           //  
              tips:'无',
            }
          }).then(res=>{
            console.log('成功',res)
          }).catch(err=>{
            console.log('失败',err)
          })
        } 
        else {//这里是点击了取消以后
          wx.showToast({
            icon: 'none',
            title: '申请人将不会收到录取结果通知'
          });  
        }
      }
    })
  },
  onLoad: function (options) {
    console.log(options)
    // console.log('传递过来的JSON',options.applicant)
    let applicantItem = JSON.parse(options.applicant)
    // console.log('传递过来的对象',applicantItem)
    this.setData({
      applicant:applicantItem
    })
    this.getTempFileURL(this.data.applicant.enclosure)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})